package com.app.shop.service.shop;

import com.app.shop.entity.WgCommodity;
import com.app.shop.entity.query.WgCommodityQuery;
import com.app.shop.util.SysModel;
import com.github.pagehelper.Page;

import java.util.List;

/**
 * 系统商品维护服务
 *
 * @author chen li wei
 * @version 21:14 2019-5-10
 */
public interface WgCommodityService {

    /**
     * 查询系统商品列表
     *
     * @param wgCommodityQuery 商品查询参数
     * @return 返回商品列表
     */
    Page<WgCommodity> getWgCommodityList(WgCommodityQuery wgCommodityQuery);


    /**
     * 上架
     * @param wgCommodity
     * @return
     */
    SysModel editCommodityUp(WgCommodity wgCommodity);

    /**
     * 下架
     * @param wgCommodity
     * @return
     */
    SysModel editCommodityDown(WgCommodity wgCommodity);

    /**
     * 删除
     * @param wgCommodity
     * @return
     */
    SysModel editCommodityDelete(WgCommodity wgCommodity);

    /**
     * 添加
     * @param wgCommodity
     * @return
     */
    SysModel addCommodity(WgCommodity wgCommodity);

    /**
     * 修改商品
     * @param wgCommodity
     * @return
     */
    SysModel editCommodity(WgCommodity wgCommodity);
    /**
     * 修改商品 图文信息
     * @param wgCommodity
     * @return
     */
    SysModel editCommodityArticle(WgCommodity wgCommodity);

    /**
     * 获取商品信息
     * @param wgCommodity
     * @return
     */
    WgCommodity getCommodityById(WgCommodity wgCommodity);
}
